"""
1.必填参数
2.默认参数
3.可变参数
4.关键参数
"""

def a():
    print('ww')

def b(n):
    print('b')

#默认参数 默认参数要放在最后，默认参数必须指向不变对象！
def c(a,b=2):
    print(a,b)

b(1)
c(2,3)
c(2)
# 可变参数
def p(n,*name):
    print(n)
    print(name)

"""
必选参数、默认参数、可变参数、关键字参数和命名关键字参数，这5种参数都可以组合使用，除了可变参数无法和命名关键字参数混合。但是请注意，参数定义的顺序必须是：必选参数、默认参数、可变参数/命名关键字参数和关键字参数。
"""
def u(**extra):
    print(extra)

# 高级函数 函数做为入参，函数也可以作为返回值
